import { Base } from 'base.js';

class Common extends Base {
  constructor() {
    super();
  }

  //带数据，返回回调
  DataToCallBack(datas, callback) {
    var that = this;
    var param = {
      url: datas.url,
      type: datas.type,
      data: datas.data,
      sCallback: function (data) {
        callback && callback(data);
      },
      eCallback: function (data) {
        callback && callback(data);
      }
    };
    this.request(param);
  }

  //不带数据，没有回调
  ToCallBack(datas, callback) {
    var that = this;
    var param = {
      url: datas.url,
      type: datas.type,
      sCallback: function (data) {
        callback && callback(data);
      },
      eCallback: function (data) {
        callback && callback(data);
      }
    };
    this.request(param);
  }

  //不带数据，有回调
  NoDataTo(datas, callback) {
    var that = this;
    var param = {
      url: datas.url,
      type: datas.type,
      sCallback: function (data) {
        callback && callback(data);
      },
    };
    this.request(param);
  }

  //不带数据，不返回回调
  ToData(datas, callback) {
    var that = this;
    var param = {
      url: datas.url,
      type: datas.type,
      sCallback: function (data) {
        callback && callback(data);
      },
    };
    this.request(param);
  }

  //带数据,不带回调
  DataToData(datas, callback) {
    var that = this;
    var param = {
      url: datas.url,
      type: datas.type,
      data: datas.data,
      sCallback: function (data) {
        callback && callback(data);
      },
    };
    this.request(param);
  }

}


export { Common };
